<%@page import="javax.ejb.EJBException"%>
<%@page import="Entity.SinistreHabitat"%>
<%@page import="java.util.List"%>
<%@page import="Session.SinistreHabitatSessionLocal"%>
<%@page import="javax.naming.InitialContext"%>
<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Liste des sinitres à traiter</title>
        <link type="text/css" rel="stylesheet" href="form.css" />
        <style type="text/css">
                        body {
                              padding-top: 160px;
                              padding-bottom: 40px;
                        }
          </style>
    </head>
    <body>
        <div class="navbar navbar-inverse navbar-fixed-top">
		<div class="navbar-inner">
                    <div class="container">
                        <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
			</button>
			<a class="brand" id="logo" href="#">Assur'Tout</a>
			<div class="nav-collapse collapse">
                            <ul class="nav">
                            <li><a href="ActionExpert.jsp">Accueil</a></li>
                            <li  class="active"><a href="expertSinistre.jsp">Sinistres</a></li>
                            <li><a href="indicationMontant.jsp">Indiquer un montant</a></li>
                            <li><a href="#contact">Se déconnecter</a></li>
			</div>
		</div>
            </div>
        </div>
        <div class="container">
            <div class="hero-unit" align=center>
                <h1> Sinistres à traiter</h1> <br>
            </div>
            <%
            //récupérer les sinistre à traiter 
            InitialContext ic = new InitialContext();
            SinistreHabitatSessionLocal rsl = (SinistreHabitatSessionLocal) ic.lookup("java:comp/env/SinistreHabitatSessionLocal");
            List list = rsl.recupSinistreExpert();
            request.setAttribute("liste", list);

           
            //traitement des modifications
            String statut = request.getParameter("submit");
            String numerosinistre = request.getParameter("numerosinistre");
            session.setAttribute("numsinistre",numerosinistre);
            if (statut == null || statut.equals("")) {
        if (request.getMethod().equals("POST")) { // Form is partially filled-in
    %>
    <p>Champs vides</p>
    <%    
        }
    } else {
        try{
            SinistreHabitat s = new SinistreHabitat();
            String num = (String) session.getAttribute("id");
            rsl.traitementExpert(num,statut, numerosinistre);//recupérer numéro de expert grace à session
                response.sendRedirect("indicationMontantHabitat.jsp");
        }catch (EJBException e){
            %>
            <p> error <%=e.getLocalizedMessage()%></p>
            <%
        }
    }

        
    %>
         
    <c:choose>
            <%-- Si aucun sinistre n'existe en session, affichage d'un message par défaut. --%>
            <c:when test="${ empty liste }">
                <p>Aucun sinistre enregistré.</p>
            </c:when>
            <%-- Sinon, affichage du tableau. --%>
            <c:otherwise>
           <table class="table table-striped table-bordered span7">
                <thead>
                    <tr>
 
                        <th>Numéro sinistre</th>
                        <th>Type Incident</th>
                        <th>Date</th>
                        <th>Statut</th>
                        <th>Description</th>
                        <th>Numéro contrat</th>
                        <th>Action</th>        
                    </tr>
                </thead>
                <c:forEach items="${ liste }" var="liste" varStatus="boucle">
                    <tbody>
                        <tr>
                    <%-- Affichage des propriétés du bean Client, qui est stocké en tant que valeur de l'entrée courante de la map --%>
                            <td><c:out value="${ liste.getNumsinistrehabitat() }"/></td>
                            <td><c:out value="${  liste.getTypeincident()}"/></td>
                            <td><c:out value="${ liste.getDate() }"/></td>
                            <td><c:out value="${ liste.getStatut() }"/></td>
                            <td><c:out value="${ liste.getDescription() }"/></td>
                            <td><c:out value="Contrat numéro :${ liste.getNumcontrathabitat() }"/></td>
                            <form method="post" action=""> 
                             <td>
                                <input type="text" name="numerosinistre" value="${liste.getNumsinistrehabitat()}" style="display:none"/>
                                <input type="submit" class="btn btn-primary btn-small" name="submit" value="traiter">
                            </td>
                             </form>
                        </tr>
           </tbody>
                </c:forEach>
            </table>
            </c:otherwise>
        </c:choose>
        </div>
    </body>
</html>